"""
功能描述：实现日志模块，对外提供单利模式
1获取日志存放路径
2定义服务器名称
3定义日志格式
4获取日志格式
5获取控制台日志
6获取文件日志
7可以加上单例模式（其他模块可以调用）


"""

import logging
import os



def log():
    # 1获取日志存放路径
    name=os.path.dirname(os.path.dirname(__file__))+'/testlog/'
    # 2定义服务器名称
    log1=logging.getLogger('Test')
    # 3定义日志格式
    log1.setLevel(logging.INFO)
    # 4获取日志格式
    format=logging.Formatter("日志:%(name)s-级别:%(levelname)s-进程:%(process)d-时间:%(asctime)s-模块:%(module)s.py-第%(lineno)d行:%(message)s")
    # 5获取控制台日志
    hz=logging.StreamHandler()
    hz.setFormatter(format)
    log1.addHandler(hz)
    # 6获取文件日志
    rz=logging.FileHandler(name+'test.log',encoding='utf-8')
    rz.setFormatter(format)
    log1.addHandler(rz)
    return log1


    # 7可以加上单例模式（其他模块可以调用）
log1=log()

if __name__ == '__main__':
    log2=log()
    log1.info(222)